在開發 AI Workflow 時,最常見的架構問題就是過度依賴 AI。
想像一下,當系統收到一個網址時,如果有人問 AI:「請問這個網址是 YouTube 影片,還是普通的 PDF 檔案?」
如果連這種明確的邏輯都交給 AI 處理,會帶來三個缺點:
問題來了:在一套 AI 自動化系統中,我們該如何劃分「Rule-Based」與「AI-Based」的邊界?
明確規則跟語意理解兩者的核心差異,在於面對的問題是否具有 Deterministic
適合傳統規則(Rule-Based)的工作
只要事情具備「明確規則、可驗證、可重現、不需要語意理解」這四個特性,就應該用傳統程式碼或 n8n 裡面的基本節點來解決。
MIME type == application/pdf
URL contains youtube.com
這些工作交給傳統邏輯,不僅速度快、零成本,而且 100% 穩定。
適合 AI 的工作
當事情涉及「模糊語意、主觀判斷、內容生成與萃取」時,才是 AI 該上場的時刻。
在我們的系統中,這兩種決策機制會交錯出現。通常,我們會先用 Rule-based 作為第一道閘門,把資料整理好後,再交給 AI 進行深入處理。

在接下來實作 n8n 時,我們會大量運用這種混合式的設計思維。把流程控制、條件分流、Retry 交給 Deterministic 的軟體邏輯(FastAPI 與 n8n 內建功能);而將摘要、情感分析、內容分類等工作,精準地送給 AI。